草庐IT

java - 01 扭结背包

全部标签

java - ProcessBuilder 不起作用?

我正在尝试使用ProcessBuilder在Windows上添加一个key寄存器。在我尝试Runtime.getRuntime.exec()之前也不起作用。我正在尝试这个。ProcessBuilderp=newProcessBuilder("regaddHKCU\\Software\\Microsoft\\Windows/vmykey/tREG_SZ/d"+"key_value");try{p.start();}catch(IOExceptionex){Logger.getLogger(Registro.class.getName()).log(Level.SEVERE,null,ex

java - 在 Windows 7 注册表中查找 Java CurrentVersion

我支持旧的Java客户端应用程序,它在WindowsXP上运行良好,但在Windows732位上运行不佳。问题出在用于启动应用程序的BAT文件中。BAT文件包含查询注册表以获取JavaCurrentVersion的代码,然后使用该值来确定用户计算机上该Java版本的路径。这是必需的,以便在启动Java客户端应用程序时将rt.jar包含在CLASSPATH中。以下代码在WindowsXP上运行良好,但在Windows7上返回:“找不到HKLM\SOFTWARE\JavaSoft\JavaRuntimeEnvironment”\CurrentVersion。:find_javasetloc

java - 在java中执行后关闭批处理文件

我正在尝试创建一个bat文件并运行它。一旦执行完成,bat文件应该关闭。Stringcmd="cmd/cstart"+""+"java-jarbatchfilepath"+""+"\nexit";Runtimer=Runtime.getRuntime();Processpr=r.exec(cmd);问题-我可以关闭bat文件,但它会在执行完成前关闭。我尝试了以下方法1.if(p.waitfor()==0){rt.exec("taskkill/IMcmd.exe");}2.cmd/cstart\wait3.cmd/kstart\wait4.processBuilder帮我解决这个问题。

java - 我想在 Ubuntu 12.04LTS 中制作直接执行 jar 文件的 sh 文件

在Ubuntu12.04中(不工作)我创建一个sh文件并编写代码。@echooffjava-jarProgram.jar还允许执行权限。但是没有执行任何操作。在Windows中它工作正常。在Windows7中(工作中)我创建一个批处理文件并编写代码。@echooffjava-jarProgram.jar请帮助我做错了什么。 最佳答案 Ubuntushell脚本不能使用用于DOS命令脚本的@echooff。你需要这样的东西,#!/bin/shjava-jarProgram.jar第一行称为Shebang(#!是一种magicnumbe

c++ - Winsock - 在 C++ 中从 Java 客户端读取整数

我有一个客户端-服务器应用程序,服务器部分用C++(Winsock)编写,客户端部分用Java编写。当从客户端发送数据时,我首先发送它的长度,然后是实际数据。对于发送长度,这是代码:clientSender.print(text.length());其中clientSender是PrintWriter类型。在服务器端,读取这个的代码是intiDataLength;if(recv(client,(char*)&iDataLength,sizeof(iDataLength),0)!=SOCKET_ERROR)//dosomething我尝试在if中打印iDataLength的值,但它总是变

java - 多平台 getResourceAsStream

我应该使用什么文件分隔符来指定资源路径?我运行打包程序java-jarprogram.jar。目前我使用的是如下加载inputStream=getClass.getResourceAsStream(File.separator+"resources"+File.separator+"my.class");在linux上,它被正确评估为/resources/my.class并且该类被加载。但是,在Windows上会抛出NullPointerException。什么是正确的用法?我迫切需要我的程序是多平台的。我有点困惑,因为documentation通知路径可能以/开头,这不是Window

java - 不同windows操作系统的JVM

正如我们所知,JVM实现是特定于操作系统的(Windows/Linux/Solaris等)。我想更深入地研究一下,即我们是否针对不同的Windows操作系统版本有不同的JVM实现?例子:JVM-Implementation-For-Win-XP和JVM-Implementation-For-Win-8一样吗?? 最佳答案 IsJVM-Implementation-For-Win-XPsameasJVM-Implementation-For-Win-8??是也不是。它们大多使用相同的代码库,但各处存在一些差异。例如,WindowsXP

java - 重用 SQLite 连接还是每次都重新连接?

我正在制作一个使用SQLite数据库存储产品信息的Java应用程序。为了获取信息,我创建了一个带有静态方法的类和一个静态变量privatestaticConnectionc,以便它在程序结束之前保持Activity状态。publicstaticvoidInit(){try{Class.forName("org.sqlite.JDBC");c=DriverManager.getConnection("jdbc:sqlite:test.db");crearTablas();}catch(Exceptione){System.err.println(e.getClass().getName(

java - CMD:如何将 java -version 的结果写入/打印到某个文件

我尝试执行:cmd/cjava-version>someFile.txtcmd/cechojava-version>someFile.txt但是我重定向到的文件中没有任何内容。 最佳答案 捕获stderr而不是stdout:java-version2>someFile.txtjava-fullversion2>someFile.txtcmd/cjava-version2>someFile.txtThis解释为什么Java将帮助写入stderr:Weshouldthinkvery,verycarefullybeforeeverfixi

java - 如何在 Windows 上区分两个正在运行的 java 进程?

我有一些代码可以通过命令行运行java.exe来启动游戏。由于我不会让玩家同时启动多个游戏程序实例,所以我需要检查游戏是否已经运行。对于普通的exe文件,我可以从进程信息中获取exe路径。但对于java游戏,执行文件路径始终是java.exe或javaw.exe的路径。所以我想到了获取命令行信息来运行jar文件。但是获取不到命令行是有原因的:RememberthatfromWin32'spointofview,thecommandlineisjustastringthatiscopiedintotheaddressspaceofthenewprocess.Howthelaunching